﻿using System.Windows.Forms;

namespace SistemaFinanceiro.gui.utils
{
    class FormUtils
    {
        private const byte ALTURA_BOTAO = 26;
        private const byte ALTURA_BORDA = 20;

        public static void EsconderCampos(Form frm, GroupBox grpFiltros, bool limparCampos)
        {
            frm.Height = grpFiltros.Top + grpFiltros.Height + ALTURA_BOTAO + ALTURA_BORDA;
            if (limparCampos)
            {
                LimparCampos(grpFiltros);
            }
        }

        public static void MostrarCampos(Form frm, GroupBox grpManutencao, bool limparCampos)
        {
            frm.Height = grpManutencao.Top + grpManutencao.Height + ALTURA_BOTAO + ALTURA_BORDA;
            if (limparCampos)
            {
                LimparCampos(grpManutencao);
            }
        }

        public static void LimparCampos(Control parentControl)
        {
            foreach (Control control in parentControl.Controls)
            {
                if (control is TextBoxBase)
                {
                    ((TextBoxBase)control).Clear();
                }
            }
        }
    }
}
